package example;

public class RaceDemo implements Runnable
{
    private static String winner;

    //跑步过程
    @Override
    public void run()
    {
        for(int i=0;i<=100;i++)
        {
            boolean flag=gameOver(i);
            if (flag) {break;}
            System.out.println(Thread.currentThread().getName()+"跑了"+i+"步");
        }
    }
    //判断是否结束
    private boolean gameOver(int steps)
    {
        if (winner!=null)
        {
            return true;
        }
        if (steps==100)
        {
            winner = Thread.currentThread().getName();
            System.out.println(Thread.currentThread().getName() + "获胜");
            return true;
        }
        return false;
    }
    public static void main(String[] args)
    {
        RaceDemo race=new RaceDemo();
        new Thread(race,"乌龟").start();
        new Thread(race,"兔子").start();

    }
}

